<?php

/**
 * Converts  generic DOM tree  to the  list of  simple elements  to be
 * rendered in the output document.
 *
 * ---
 *
 * Преобразует  DOM-дерево исходного  документа  в список  графических
 * элементов,  которые   должны  быть  отрисованы   в  сгенерированном
 * документе.
 */
interface ILayout {
  /**
   * Runs DOM to display list conversion.
   *
   * @param DOMDocument $document original DOM tree
   *
   * @param IStyle $style styles applicable 
   *
   * @param  IResourceLoader $resource_loader  object  responsible for
   * locating and fetching external resources
   *
   * @return IDisplayList list of elements 
   *
   * ---
   * 
   * Запускает преобразование DOM в список отображения.
   * 
   * DOMDocument $document исходное DOM-дерево
   *
   * IStyle $style стили, применяемые к этому документу
   *
   * возвращает IDisplayList - список отображения
   */
  function layout(DOMDocument $document, IMedia $media, IStyle $style, IResourceLoader $resource_loader);
}

?>